package cn.fl.spl.vo;

import cmm.web.core.framework.vo.BaseVO;

/**
 * @Description: 经销商相关基础数据私海规则配置
 */
public class SplPriSeaRuleCfgVO extends BaseVO {

    private static final long serialVersionUID = 1963557737445074982L;

    /**
     * 业务数据表名
     */
    private String tabNm;
    /**
     * 事业部CODE
     */
    private String buOrgCd;
    /**
     * 组织架构CODE
     */
    private String orgCd;
    /**
     * 私海名称
     */
    private String privateSeaNm;
    /**
     * 私海领取上限（即，客户经理最多私海客户数，-1，0：无限制，>0：个数）
     */
    private Long receiveLimitUp;
    /**
     * 是否限制领取上限(0：否，1：是)
     */
    private Integer isLimitUp;
    /**
     * 是否自动释放（0：否，1：是）
     */
    private Integer isAutoRelease;
    /**
     * 是否主动释放（0：否，1：是）
     */
    private Integer isActiveRelease;
    /**
     * 客户经理主动释放公海后对该经销商领取限制（-1：无限制，0：当日；N：几天后可领取）
     */
    private Long releasedReceiveDay;
    /**
     * 放款延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    private Long capDelayDate;
    /**
     * 立项延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    private Long crtPrjDelayDate;
    /**
     * 未拜访自动释放限制(自认领私海起，多少天内没有拜访记录，自动释放到公海，-1：无限制，0：无效，>0：正常天数）
     */
    private Long unvisitReleaseDay;
    /**
     * 未放款自动释放限制(自认领私海起，多少天内没有放款，自动释放到公海，-1：无限制，0：无效，>0：正常天数)
     */
    private Long uncapReleaseDay;
    /**
     * 有放款后自动释放限制(自上一次放款，多少天内没有放款，自动释放到公海 -1：无限制，0：无效，>0：正常天数）
     */
    private Long hadCapedReleaseDay;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否有效（0：否，1：是）
     */
    private Integer isValid;
    /**
     * 是否删除（0：否，1：是）
     */
    private Integer isDel;
    /**
     * 私海客户数限制，即每个客户经理私海中经销商数量（-1：无限制，0：无效，>0：限制领取）
     */
    private Long customersLimitUp;
    /**
     * 拜访延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    private Long visitRecDelayDate;
    /**
     * 默认领取天数(-1:永久，0：当日，>1：正常时效)
     */
    private Long receiveDefaultDay;
    /**
     * 是否支持领取（0：否，1：是）
     */
    private Integer isCanReceive;
    /**
     * 未立项自动释放限制(自认领私海起，多少天内没有立项，自动释放到公海，-1：无限制，0：无效，>0：正常天数）
     */
    private Long uncrtprjReleaseDay;
    /**
     * 自动释放规则关系是且还是或， 0：or，1：and
     */
    private Integer autoRuleQCAndIsOr ;



    /**
     * 业务数据表名
     */
    public String getTabNm() {
        return tabNm;
    }

    /**
     * 业务数据表名
     */
    public void setTabNm(String tabNm) {
        this.tabNm = tabNm;
    }

    /**
     * 事业部CODE
     */
    public String getBuOrgCd() {
        return buOrgCd;
    }

    /**
     * 事业部CODE
     */
    public void setBuOrgCd(String buOrgCd) {
        this.buOrgCd = buOrgCd;
    }

    /**
     * 组织架构CODE
     */
    public String getOrgCd() {
        return orgCd;
    }

    /**
     * 组织架构CODE
     */
    public void setOrgCd(String orgCd) {
        this.orgCd = orgCd;
    }

    /**
     * 私海名称
     */
    public String getPrivateSeaNm() {
        return privateSeaNm;
    }

    /**
     * 私海名称
     */
    public void setPrivateSeaNm(String privateSeaNm) {
        this.privateSeaNm = privateSeaNm;
    }

    /**
     * 私海领取上限（即，客户经理最多私海客户数，-1，0：无限制，>0：个数）
     */
    public Long getReceiveLimitUp() {
        return receiveLimitUp;
    }

    /**
     * 私海领取上限（即，客户经理最多私海客户数，-1，0：无限制，>0：个数）
     */
    public void setReceiveLimitUp(Long receiveLimitUp) {
        this.receiveLimitUp = receiveLimitUp;
    }

    /**
     * 是否限制领取上限(0：否，1：是)
     */
    public Integer getIsLimitUp() {
        return isLimitUp;
    }

    /**
     * 是否限制领取上限(0：否，1：是)
     */
    public void setIsLimitUp(Integer isLimitUp) {
        this.isLimitUp = isLimitUp;
    }

    /**
     * 是否自动释放（0：否，1：是）
     */
    public Integer getIsAutoRelease() {
        return isAutoRelease;
    }

    /**
     * 是否自动释放（0：否，1：是）
     */
    public void setIsAutoRelease(Integer isAutoRelease) {
        this.isAutoRelease = isAutoRelease;
    }

    /**
     * 是否主动释放（0：否，1：是）
     */
    public Integer getIsActiveRelease() {
        return isActiveRelease;
    }

    /**
     * 是否主动释放（0：否，1：是）
     */
    public void setIsActiveRelease(Integer isActiveRelease) {
        this.isActiveRelease = isActiveRelease;
    }

    /**
     * 客户经理主动释放公海后对该经销商领取限制（-1：无限制，0：当日；N：几天后可领取）
     */
    public Long getReleasedReceiveDay() {
        return releasedReceiveDay;
    }

    /**
     * 客户经理主动释放公海后对该经销商领取限制（-1：无限制，0：当日；N：几天后可领取）
     */
    public void setReleasedReceiveDay(Long releasedReceiveDay) {
        this.releasedReceiveDay = releasedReceiveDay;
    }

    /**
     * 放款延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public Long getCapDelayDate() {
        return capDelayDate;
    }

    /**
     * 放款延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public void setCapDelayDate(Long capDelayDate) {
        this.capDelayDate = capDelayDate;
    }

    /**
     * 立项延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public Long getCrtPrjDelayDate() {
        return crtPrjDelayDate;
    }

    /**
     * 立项延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public void setCrtPrjDelayDate(Long crtPrjDelayDate) {
        this.crtPrjDelayDate = crtPrjDelayDate;
    }

    /**
     * 未拜访自动释放限制(自认领私海起，多少天内没有拜访记录，自动释放到公海，-1：无限制，0：无效，>0：正常天数）
     */
    public Long getUnvisitReleaseDay() {
        return unvisitReleaseDay;
    }

    /**
     * 未拜访自动释放限制(自认领私海起，多少天内没有拜访记录，自动释放到公海，-1：无限制，0：无效，>0：正常天数）
     */
    public void setUnvisitReleaseDay(Long unvisitReleaseDay) {
        this.unvisitReleaseDay = unvisitReleaseDay;
    }

    /**
     * 未放款自动释放限制(自认领私海起，多少天内没有放款，自动释放到公海，-1：无限制，0：无效，>0：正常天数)
     */
    public Long getUncapReleaseDay() {
        return uncapReleaseDay;
    }

    /**
     * 未放款自动释放限制(自认领私海起，多少天内没有放款，自动释放到公海，-1：无限制，0：无效，>0：正常天数)
     */
    public void setUncapReleaseDay(Long uncapReleaseDay) {
        this.uncapReleaseDay = uncapReleaseDay;
    }

    /**
     * 有放款后自动释放限制(自上一次放款，多少天内没有放款，自动释放到公海 -1：无限制，0：无效，>0：正常天数）
     */
    public Long getHadCapedReleaseDay() {
        return hadCapedReleaseDay;
    }

    /**
     * 有放款后自动释放限制(自上一次放款，多少天内没有放款，自动释放到公海 -1：无限制，0：无效，>0：正常天数）
     */
    public void setHadCapedReleaseDay(Long hadCapedReleaseDay) {
        this.hadCapedReleaseDay = hadCapedReleaseDay;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 是否有效（0：否，1：是）
     */
    public Integer getIsValid() {
        return isValid;
    }

    /**
     * 是否有效（0：否，1：是）
     */
    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    /**
     * 是否删除（0：否，1：是）
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 是否删除（0：否，1：是）
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     * 私海客户数限制，即每个客户经理私海中经销商数量（-1：无限制，0：无效，>0：限制领取）
     */
    public Long getCustomersLimitUp() {
        return customersLimitUp;
    }

    /**
     * 私海客户数限制，即每个客户经理私海中经销商数量（-1：无限制，0：无效，>0：限制领取）
     */
    public void setCustomersLimitUp(Long customersLimitUp) {
        this.customersLimitUp = customersLimitUp;
    }

    /**
     * 拜访延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public Long getVisitRecDelayDate() {
        return visitRecDelayDate;
    }

    /**
     * 拜访延长私海时长（-1：无效，0：当天，不延时，>0：正常延时天数）
     */
    public void setVisitRecDelayDate(Long visitRecDelayDate) {
        this.visitRecDelayDate = visitRecDelayDate;
    }

    /**
     * 默认领取天数(-1:永久，0：当日，>1：正常时效)
     */
    public Long getReceiveDefaultDay() {
        return receiveDefaultDay;
    }

    /**
     * 默认领取天数(-1:永久，0：当日，>1：正常时效)
     */
    public void setReceiveDefaultDay(Long receiveDefaultDay) {
        this.receiveDefaultDay = receiveDefaultDay;
    }


    //-------------------页面需要参数------------------------

    private String buOrgCdNm;


    public String getBuOrgCdNm() {
        return buOrgCdNm;
    }

    public void setBuOrgCdNm(String buOrgCdNm) {
        this.buOrgCdNm = buOrgCdNm;
    }

    public Integer getIsCanReceive() {
        return isCanReceive;
    }

    public void setIsCanReceive(Integer isCanReceive) {
        this.isCanReceive = isCanReceive;
    }

    public Long getUncrtprjReleaseDay() {
        return uncrtprjReleaseDay;
    }

    public void setUncrtprjReleaseDay(Long uncrtprjReleaseDay) {
        this.uncrtprjReleaseDay = uncrtprjReleaseDay;
    }

    /**
     * 自动释放规则关系是且还是或， 0：or，1：and
     */
    public Integer getAutoRuleQCAndIsOr() {
        return autoRuleQCAndIsOr;
    }

    /**
     * 自动释放规则关系是且还是或， 0：or，1：and
     */
    public void setAutoRuleQCAndIsOr(Integer autoRuleQCAndIsOr) {
        this.autoRuleQCAndIsOr = autoRuleQCAndIsOr;
    }
}
